﻿using System;
using System.Collections.Generic;
using System.Text;

namespace BussinessLogicTecnoPez.Produccion.Compras.MatrizHomogeneizacion
{
    public class FactorAnalizado : Factor
    {
        public FactorAnalizado(Factor objFactor)
        {
            this.Descripcion = objFactor.Descripcion;
            this.IdFactor = objFactor.IdFactor;
            this.IsSelected = false;
            this.Maximizante = objFactor.Maximizante;
        }

        public FactorAnalizado() : base() { }

        private bool booSelected;
        private decimal decTolerancia;
        private decimal decPuntaje;
        private decimal decValor;

        public bool IsSelected
        {
            get { return booSelected; }
            set { booSelected = value; }
        }

        public decimal Tolerancia
        {
            get { return decTolerancia; }
            set { decTolerancia = value; }
        }

        public decimal Puntaje
        {
            get { return decPuntaje; }
            set { decPuntaje = value; }
        }

        public decimal Valor
        {
            get { return decValor; }
            set { decValor = value; }
        }

        public override string ToString()
        {
            return this.Descripcion;
        }

        #region Miembros de ICloneable

        public FactorAnalizado Clone()
        {
            FactorAnalizado objClone = new FactorAnalizado();
            objClone.Descripcion = this.Descripcion;
            objClone.IdFactor = this.IdFactor;
            objClone.IsSelected = this.IsSelected;
            objClone.Maximizante = this.Maximizante;
            objClone.Puntaje = this.Puntaje;
            objClone.Tolerancia = this.Tolerancia;
            objClone.Valor = this.Valor;

            return objClone;
        }

        #endregion
    }
}
